|
|
|
|
- Mise à jour à chaud des procédures stockées sur le serveur HFSQL
<Variable Connexion>.MiseAJourCollection (Fonction) En anglais : <Connection variable>.UpdateSet
Disponible uniquement avec ce type de connexion
Crée ou met à jour une collection de procédures sur un serveur HFSQL. Les procédures et fonctions de la collection de procédures seront alors utilisables comme procédures stockées sur le serveur. Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
MaConnexion est une Connexion
MaConnexion.MiseAJourCollection(MaCollection, Vrai)
Syntaxe
<Résultat> = <Connexion>.MiseAJourCollection(<Collection de procédures> [, <Forcer>])
<Résultat> : Booléen - Vrai si la collection a été créée ou mise à jour,
- Faux dans le cas contraire. La fonction HErreur permet d'identifier l'erreur.
<Connexion> : Variable de type Connexion Nom de la variable de type Connexion décrivant la connexion vers le serveur sur lequel la collection de procédures doit être créée ou mise à jour. <Collection de procédures> : Chaîne de caractères Nom de la collection de procédures à créer ou à mettre à jour sur le serveur. Si ce paramètre correspond à "*", toutes les collections de procédures seront mises à jour ou créées sur le serveur. <Forcer> : Booléen optionnel - Faux (par défaut) : la collection de procédures sera créée ou mise à jour :
- si le serveur ne possède pas la collection de procédures.
- si le serveur possède une version plus ancienne de la collection de procédures.
- Vrai : la collection de procédures sera mise à jour dans tous les cas.
Remarques Mise à jour à chaud des procédures stockées sur le serveur HFSQL La mise à jour à chaud des procédures stockées sur le serveur HFSQL consiste à mettre à jour les collections de procédures stockées sur le serveur alors que l'application est en cours d'utilisation. Cette manipulation permet de faire une mise à jour sans déconnecter tous les utilisateurs. Cette mise à jour peut être effectuée grâce à la fonction HMiseAjourCollection. Les conditions dans lesquelles cette mise à jour peut être effectuée sont les suivantes : - Si aucune procédure de la collection n'a été lancée, la collection de procédures peut être mise à jour sur le serveur.
- Si une procédure de la collection a été lancée, la collection de procédures peut être mise à jour uniquement si la modification de la collection de procédure ne concerne pas les variables globales. Si les variables globales de la collection de procédures ont été modifiées, la fonction <Variable Connexion>.MiseAJourCollection renvoie Faux. Dans ce cas, il est nécessaire de déconnecter tous les utilisateurs pour effectuer la mise à jour.
Attention : Dans ce dernier cas, si la mise à jour a été effectuée, les utilisateurs connectés avant la mise à jour utiliseront lors de la prochaine exécution d'une procédure stockée :- le nouveau code de la procédure stockée,
- les variables globales avec les valeurs définies avant la mise à jour.
Remarque : Si une procédure de la collection de procédures est en cours d'exécution, la mise à jour est bloquée en attendant la fin de l'exécution de la procédure (la fonction <Variable Connexion>.MiseAJourCollection est bloquante). Toutes les procédures stockées en cours d'exécution sont terminées et toutes les procédures stockées appelées après l'exécution de la fonction <Variable Connexion>.MiseAJourCollection sont bloquées jusqu'à la mise à jour de la collection sur le serveur.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|